const configs = require('../configs')

module.exports = function ( success, error ) {
  if (typeof error !== 'function') {
    error = () => {
      console.log('数据库连接失败~~~')
    }
  }
  // 连接数据库
  const mongoose = require('mongoose')
  const { DBHOST, DBPORT, DBNAME } = configs
  //                协议名称   IP地址    端口号  数据库名称
  mongoose.connect(`mongodb://${DBHOST}:${DBPORT}/${DBNAME}`);
  
  // 监听数据库连接事件
  mongoose.connection.on('open', () => {
      success()
      console.log('数据库连接成功')
  })
  
  // 监听数据库连接失败事件，once 只执行一次
  mongoose.connection.once('error', () => {
    error()
  })
  
  // 监听数据库断开事件
  mongoose.connection.on('close', () => {
      console.log('数据库断开连接')
  })
}